#!/bin/bash
# ==========================================
# Flink Web Analytics Backend 启动脚本
# ==========================================

set -e

echo "🚀 启动 Flink Web Analytics Backend..."

# 加载配置文件为环境变量
if [ -f "/app/config.env" ]; then
    echo "📁 加载配置文件: /app/config.env"
    export $(cat /app/config.env | grep -v '^#' | grep -v '^$' | xargs)
    echo "✅ 配置加载完成"
else
    echo "⚠️  配置文件不存在，使用默认配置"
fi

# 显示关键配置信息（不显示密码）
echo "🔧 当前配置:"
echo "   数据库地址: ${DB_HOST:-未设置}:${DB_PORT:-未设置}"
echo "   数据库名称: ${DB_DATABASE:-未设置}"
echo "   数据库用户: ${DB_USER:-未设置}"
echo "   Flink地址: ${FLINK_REST_URL:-未设置}"
echo "   日志级别: ${LOG_LEVEL:-INFO}"

# 检查必要的配置
if [ -z "$DB_HOST" ] || [ -z "$DB_USER" ] || [ -z "$DB_PASSWORD" ]; then
    echo "❌ 数据库配置不完整，请检查 config.env 文件"
    exit 1
fi

# 启动应用
echo "🌟 启动 Flask 应用..."
exec python run.py
